package com.wuad.platformwuad.module.study.threadDemo;
/**
 * 线程的优先级
 * 
 * 线程何时被运行听线程调度统一管理,线程无法主动获取CPU
 * 时间片,只能被动的被分配.线程调度也会尽可能均匀的将时间
 * 片分配给一起并发的各个线程.
 * 
 * 线程优先级可以最大程度的改善某个线程获取CPU时间片的次数
 * 因为理论上线程优先级越高的线程获取CPU时间片的次数越多
 * 而线程优先级一共划分为10个等级,用数字1-10表示
 * 其中1是最低优先级,10为最高优先级,5为默认值.
 * 
 * @author adminitartor
 *
 */
public class PriorityDemo {
	public static void main(String[] args) {
		Thread max = new Thread(){
			public void run(){
				for(int i=0;i<10000;i++){
					System.out.println("max");
				}
			}
		};
		Thread min = new Thread(){
			public void run(){
				for(int i=0;i<10000;i++){
					System.out.println("min");
				}
			}
		};
		Thread norm = new Thread(){
			public void run(){
				for(int i=0;i<10000;i++){
					System.out.println("nor");
				}
			}
		};
		
		max.setPriority(Thread.MAX_PRIORITY);
		min.setPriority(Thread.MIN_PRIORITY);
		
		min.start();
		norm.start();
		max.start();
	}
}











